package day1225;

import java.math.BigDecimal;
import java.math.BigInteger;

public class Test3 {//总数count
    //已知： 第一个元素是1， 下一个元素是上一个元素的两倍， 需要循环49次(计算出49个元素)
    //求解： 计算数列的64个元素， 计算数列的所有元素之和
    // 1   2    4    8    16   32   64   128  256  512  1024  2048  4096  8192  16384  32768



    public static void main(String[] args) {
        //1.
        String rs=countWeight(35,0.00001);
        System.out.println(rs);

        //2.
        String rs2=Test3.countWeight(35,0.00001);
        System.out.println(rs2);

        //3.
        Test3 t=new Test3();
        String rs3=t.countWeight(35,0.00001);
        System.out.println(rs3);
    }
    static String countWeight(int n,  double perWeight){
        long  sumRs=0;
        long i=1;
        do{
            sumRs=  sumRs +i;
            i=  i*2;
            System.out.println(sumRs);
        }while(i<=  Math.pow(2,n)  );//4*4的格子(16格子)
        return "芝麻的总重量:"+sumRs*perWeight;






        /*int i=1;
        long sum=0;
        long eleValue=1;//表示当前格子的芝麻数量
        do{
            sum = sum +eleValue;
            eleValue= eleValue*2;//本次芝麻的数量=  上一个格子芝麻数量 *2
            i++;
        }while(i<=16);
        System.out.println(sum);*/
    }
}
